home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-11-19 | 1.1 KB | 57 lines | [TEXT/$Tcl] |
-
- dbm_open DB SDB.idx SDB.dat
-
- dbm_close DB
-
- dbm_insert DB "Key3" {DATA --> KEY [Key3]}
-
- puts stdout [dbm_getkey DB Key4]
-
- puts stdout [dbm_first DB KEY]
- puts stdout [catch "dbm_next DB KEY"]
- puts stdout $KEY
-
- puts stdout [catch "dbm_getkey Key1 DATA"]
- puts stdout "[dbm_getkey Key1]"
- puts stdout [catch "dbm_getkey $KEY DATA"]
-
- proc dbm_list { dbname } {
-
- set KEY ""
- if {[catch "dbm_first $dbname KEY"]} then {
- puts stdout "$dbname has no keys."
- return
- }
-
- for { } { 1 } { } {
- if {[catch "dbm_getkey $dbname $KEY DATA"]} then {
- puts stdout "error getting key <$KEY>"
- } else {
- puts stdout "KEY <$KEY> DATA <$DATA>"
- }
-
- if {[catch "dbm_next $dbname KEY"]} then {
- puts stdout "$dbname has no more keys."
- break
- }
- }
- }
-
- dbm_list DB
-
- puts stdout "[dbm_getkey DB Key60]"
-
- proc dbm_fill_seq { dbname start end incr } {
-
- for { set INDEX $start } { $INDEX <= $end } { set INDEX [expr "$INDEX + $incr"] } {
- dbm_insert $dbname "Key$INDEX" "DATA --KEY--> <Key$INDEX>" replace
- }
- }
-
- dbm_fill_seq DB 10 100 5
- dbm_fill_seq DB 33 99 3
- dbm_fill_seq DB 300 399 1
-
-
-
-